/**
 * 协程, 模拟 Unity 的协程
 */
export default class Time {
    /**
     * 当前时间
     */
    private static _nTime: number;

    /**
     * 变化时间
     */
    private static _nDeltaTime: number;

    /**
     * 私有化类默认构造器
     */
    private constructor() {
    }

    /**
     * 获取当前时间, 单位 = 秒
     * 
     * @returns 当前时间
     */
    public static getTime(): number {
        return Time._nTime;
    }

    /**
     * 设置当前时间
     * 
     * @param nVal 当前时间
     */
    public static putTime(nVal: number): void {
        Time._nTime = nVal;
    }

    /**
     * 获取变化时间
     * 
     * @returns 变化时间
     */
    public static getDeltaTime(): number {
        return Time._nDeltaTime;
    }

    /**
     * 设置变化时间
     * 
     * @param nVal 变化时间
     */
    public static putDeltaTime(nVal: number): void {
        Time._nDeltaTime = nVal;
    }
}
